<?php

class My_Plugin_SprawdzUprawnienia extends Zend_Controller_Plugin_Abstract
{
    public function preDispatch( Zend_Controller_Request_Abstract $oRequest )
    {
        $oFiltrACL = new My_Filter_SprawdzUprawnienia( );
					
        /*
         * Jeśli użytkownik nie powinien mieć dostępu do tej strony, to przekieruj
         */
        if( !$oFiltrACL->filter( $oRequest ) )
        {
            $oDefaultConfig = Zend_Registry::get( 'defaultConfig' );

            // Przekieruj do wskazanego w configu kontrolera lub kontrolera error w aktualnym module
			$oRequest->setModuleName( $oRequest->getModuleName() );
            $oRequest->setControllerName( $oDefaultConfig->aclErrorController );
            $oRequest->setActionName( $oDefaultConfig->aclErrorAction );          
        }  

    }
}

?>